package com.qf.index.gcrdo;


import cn.hutool.db.Db;
import cn.hutool.db.Entity;
import cn.hutool.db.ds.DSFactory;
import com.qf.index.gcrdo.httpclient.SmallTool;
import lombok.extern.slf4j.Slf4j;

import java.sql.SQLException;
import java.util.List;


@Slf4j
public class CheckDrugParse {

    public static void main(String[] args) throws Exception {

        // https://go.drugbank.com/unearth/q?searcher=drugs&query=glycyrrhiza+glabra+processed+root&button=
        // 上面地址用不了 使用 下面地址
        // https://pubchem.ncbi.nlm.nih.gov/#query=siberian%20ginseng%20root%20extract
        // 2025年5月16日15:43:20 最后 使用 drugbanks 进行下载的药物excel 进行匹配只要匹配到了就是药物 统一转小写

        // 这个网站也可以药物
        // 药物，数字代号：1; 基因，数字代号：2; 通路，数字代号：3; 疾病，数字代号：4
        Db use = Db.use(DSFactory.get("localdb"));
        List<Entity> query = use.query("select * from word_and_code_set_map_new where type = '药物' and tongyi_back = '不是' and   check4 is not null and drug is null ");
        SmallTool.printMessError("查询到的数量："+query.size());

        for (Entity entity : query) {
            String check4 = entity.getStr("check4");
            entity.set("drug", check4);
            try {
                use.insertOrUpdate(entity, "id");
            } catch (SQLException e) {
                throw new RuntimeException(e);
            }


        }
        System.out.println("全部结束");

    }

}


